<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Practise</title>
</head>

<body>
<script type="text/javascript">
//输出数组：
array = new Array(1,2,3,4,5,6);
document.write(array+"<br />");
//添加/替换字符串:
array.splice(2,2,0,0,0);	
document.write(array+"<br />");
//操作数字与字符串：
var numTest = 2;
var strTest = "3";
var a = numTest + strTest;
var b = numTest * strTest;
document.write(a+"<br />");
document.write(b+"<br />");
/*1、闭包中变量是引用而非拷贝：
function say667(){
	var num = 666;
	var sayAlert = function(){ alert(num); }
	num++;
	return sayAlert();
}
say667();
*/
/*2、多个函数绑定同一个闭包，因为他们定义在同一个函数内
function closure(){
	var num      = 666;
	alertNum     = function(){ alert(num); }
	inertmentNum = function(){ num++; }
	setNum       = function(i){ num = i; }
}
closure();	//为三个变量赋值
alertNum();	//666
inertmentNum();
alertNum();	//667
setNum(888);
alertNum();	//888
*/

/*比较运算符：=== 比 == 要求严格！数值相同，数据类型也必须相同时用===比较才为真！
var x = 4;
var y = "4";
if(x == y){
	document.write("数字4和字符串4用‘==’比较时，为true<br />");
}
if(x === y){
	document.write("此判断不成立！<br />");
}else{
	document.write("数字4和字符串4用‘===’比较时，为false<br />");
}
*/

/*处理数字：
Math.PI;		// π 值
Math.min(x);	//取参数最小值
Math.max(x);	//取参数最大值
Math.abs(x);	//取绝对值
Math.ceil(x);	//向上取整
Math.floor(x);	//向下取整
Math.round(x);	//四舍五入
Math.random();	//随机小数(0~1)
x.toFixed(2);	//将数字转化为带2位小数点的字符串
parseInt("x");	//字符串->整数(向下取整)
parseFloat("x");//字符串->小数
例：
var num = 888;
var pi  = Math.PI;
var min = Math.min(1,2,3);
var max = Math.max(1,2,3);
var abs = Math.abs(-1.9);
var ceil  = Math.ceil(1.5);
var floor = Math.floor(1.5);
var round = Math.round(1.5);
var random = Math.random();
var toFixed = num.toFixed(2);
var parseInt = parseInt("10px");
var parseFloat = parseFloat("10.1px");
alert(pi);
*/

/*处理字符串：
var str  = String;	//str为字符串
var i=a=b= Number;	//i,a,b为数字
str.length;			//字符串长度(字符个数)
str.split("x");		//以x为分隔符，返回数组
str.charAt(i);		//第i个索引代表的字符，返回字符
str.indexOf("x",i);	//从索引i开始向后查找x，返回索引值
str.lastIndexOf("x",i);//从索引i开始向前查找x，返回索引值
str.substring(a,b);	//从索引a开始到索引b结束，提取子字符串(包括索引a，不包括索引b)
str.toLowerCase();	//小写
str.toUpperCase();	//大写
例：
var str = "I am a JavaScript Developer";
var split  = str.split(" ");//I,am,a,JavaScript,Developer
var length = str.length; 	//27
var charAt = str.charAt(3);	//m
var indexOf1 = str.indexOf("I");  //10
var indexOf2 = str.indexOf("a",2);//5
var lastIndexOf1 = str.lastIndexOf("a");  //10查找最后一个a
var lastIndexOf2 = str.lastIndexOf("a",9);//8 查找倒数第二个a
var substring    = str.substring(2,3);	  //a(包括索引2，不包括索引3)
var toLowerCase  = str.toLowerCase();
var toUpperCase  = str.toUpperCase();
*/

/*处理布尔类型*/




</script>
</body>
</html>